package com.szjz.elasticsearch.eshelper.wrapper;




import com.szjz.elasticsearch.eshelper.functionainterface.ESFunction;

import java.io.Serializable;

/**
 * @author 史博
 * @desc 资源包装类
 * @date 2021/2/15 22:19 周一
 */
public interface SourceWrapper<T, R> extends Wrapper, Serializable {

	/**
	 * 获取指定字段的资源
	 *
	 * @param esFunctions 字段集
	 */
	R includeFields(ESFunction<T, ?>... esFunctions);

	/**
	 * 获取指定字段以外的字段资源
	 *
	 * @param esFunctions 字段集
	 */
	R excludeFields(ESFunction<T, ?>... esFunctions);
}
